// Package dbdto
// @Author: zhangdi
// @File: config
// @Version: 1.0.0
// @Date: 2023/5/25 13:25
package dbdto

import "time"

type ConfigInfo struct {
	Id          uint      `gorm:"primaryKey"  json:"id,omitempty"`
	CreatedAt   time.Time `json:"created_at"`
	UpdatedAt   time.Time `json:"updated_at"`
	ConfigKey   string    `gorm:"uniqueIndex;not null" json:"config_key,omitempty"` // 配置键，不能为空并且必须唯一
	ConfigValue string    `gorm:"not null" json:"config_value,omitempty"`           // 配置值，不能为空
	ConfigType  string    `gorm:"default:'sys'" json:"config_type,omitempty"`       // 配置类型，默认为字符串类型，也可以是其他类型
}

type ConfigKV struct {
	ConfigKey   string `gorm:"uniqueIndex;not null" json:"config_key,omitempty"` // 配置键，不能为空并且必须唯一
	ConfigValue string `gorm:"not null" json:"config_value,omitempty"`           // 配置值，不能为空
}

type ConfigAdd struct {
	ConfigKey   string `gorm:"uniqueIndex;not null" json:"config_key"` // 配置键，不能为空并且必须唯一
	ConfigValue string `gorm:"not null" json:"config_value"`           // 配置值，不能为空
	ConfigType  string `gorm:"default:'sys'" json:"config_type"`       // 配置类型，默认为字符串类型，也可以是其他类型
}

type ConfigUpdate struct {
	Id          uint   `gorm:"primaryKey"  json:"id,omitempty"`
	ConfigKey   string `gorm:"uniqueIndex;not null" json:"config_key,omitempty"` // 配置键，不能为空并且必须唯一
	ConfigValue string `gorm:"not null" json:"config_value,omitempty"`           // 配置值，不能为空
	ConfigType  string `gorm:"default:'sys'" json:"config_type,omitempty"`       // 配置类型，默认为字符串类型，也可以是其他类型
}
